// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.zxing.client.result; import com.google.zxing.Result; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; // Referenced classes of package com.google.zxing.client.result: // ResultParser, SMSParsedResult, ParsedResult public final class SMSMMSResultParser extends ResultParser { public SMSMMSResultParser() { } private static void a(Collection collection, Collection collection1, String s) { int i = s.indexOf(';'); if (i < 0) { collection.add(s); collection1.add(null); return; } collection.add(s.substring(0, i)); String s1 = s.substring(i + 1); boolean flag = s1.startsWith("via="); String s2 = null; if (flag) { s2 = s1.substring(4); } collection1.add(s2); } public volatile ParsedResult parse(Result result) { return parse(result); } public SMSParsedResult parse(Result result) { String s = result.getText(); if (!s.startsWith("sms:") && !s.startsWith("SMS:") && !s.startsWith("mms:") && !s.startsWith("MMS:")) { return null; } Map map = b(s); boolean flag; String s1; String s2; int i; String s3; int j; ArrayList arraylist; ArrayList arraylist1; if (map != null && !map.isEmpty()) { String s4 = (String)map.get("subject"); s1 = (String)map.get("body"); s2 = s4; flag = true; } else { flag = false; s1 = null; s2 = null; } i = s.indexOf('?', 4); if (i < 0 || !flag) { s3 = s.substring(4); } else { s3 = s.substring(4, i); } j = -1; arraylist = new ArrayList(1); arraylist1 = new ArrayList(1); do { int k = s3.indexOf(',', j + 1); if (k > j) { a(arraylist, arraylist1, s3.substring(j + 1, k)); j = k; } else { a(arraylist, arraylist1, s3.substring(j + 1)); return new SMSParsedResult((String[])arraylist.toArray(new String[arraylist.size()]), (String[])arraylist1.toArray(new String[arraylist1.size()]), s2, s1); } } while (true); } }